import sys
import os

if len(sys.argv) != 2:
    print("Uso: python script.py archivo_entrada")
    sys.exit(1)

archivo_entrada = sys.argv[1]

if not os.path.isfile(archivo_entrada):
    print(f"Error: el archivo '{archivo_entrada}' no existe.")
    sys.exit(1)

# Obtener datos del archivo original
tamanio = os.path.getsize(archivo_entrada)
nombre_sin_ext = os.path.splitext(os.path.basename(archivo_entrada))[0]

# Construir ruta del archivo .txt en carpeta txts
carpeta_base = os.path.dirname(os.path.abspath(archivo_entrada))
carpeta_txts = os.path.join(carpeta_base, "txts")
os.makedirs(carpeta_txts, exist_ok=True)

ruta_txt = os.path.join(carpeta_txts, nombre_sin_ext + ".txt")

# Escribir archivo .txt con el formato especificado
with open(ruta_txt, "w") as f:
    f.write("3                     EXE FILE\n")
    f.write(f"{0:<5}{tamanio:>5}{nombre_sin_ext:>20}\n")

print(f"Archivo generado: {ruta_txt}")
